export function validEmail(email) {
    const reg = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
    return reg.test(email)
}

export function validPhone(tel) {
    return /^1[3-9]\d{9}$/.test(tel)
}

export function validIdCard(num) {
    const regs = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
    return regs.test(num)
}

export function validPureNum(tel) {
    return /^\d{n}$/.test(tel)
}

export function validPassWord(tel) {
    return /^[a-zA-Z]\w{5,17}$/.test(tel)
}

export function validUserName(tel) {
    return /^[A-Za-z0-9]+$/.test(tel)
}

/************分割线********************分割线*****************分割线*****************分割线***************分割线*****************分割线***************************分割线*********************/

/**
 * 手机号码验证
 */
export function validatePhone(rule, value, callback) {
    if (!validPhone(value)) {
        callback(new Error('请输入正确的手机号！'))
    } else {
        callback()
    }
}

/**
 * 身份证验证
 */
export function validateIdCard(rule, value, callback) {
    if (!validIdCard(value)) {
        callback(new Error('请输入正确的身份证！'))
    } else {
        callback()
    }
}

/**
 * 邮箱验证
 */
 export function validateEmail(rule, value, callback) {
    if (!validEmail(value)) {
        callback(new Error('请输入正确的邮箱地址！'))
    } else {
        callback()
    }
}

/***
 * 纯数字
 */
 export function validatePureNum(rule, value, callback) {
    if (!validEmail(value)) {
        callback(new Error('只能输入数字！'))
    } else {
        callback()
    }
}

/**
 * 密码
 */
 export function validatePassWord(rule, value, callback) {
    if (!validPassWord(value)) {
        callback(new Error('以字母开头，长度在6~18之间，只能包含字母、数字和下划线！'))
    } else {
        callback()
    }
}

/**
 * 账号/用户名
 */
 export function validateUserName(rule, value, callback) {
    if (!validUserName(value)) {
        callback(new Error('只能以数字和英文字母组成！'))
    } else {
        callback()
    }
}